package edu.smxy.associationmanagement.mapper;

import edu.smxy.associationmanagement.domain.ClassPeriod;

import java.util.List;
/**
* ClassPeriod Mybatis接口定义
* @date  2019/04/18
* @author: : SDH
* @description: 指导记录 Mybatis接口定义
*/
public interface ClassPeriodMapper {
  /**
   * 根据id删除ClassPeriod数据
   *
   * @param classperiodId id
   * @return 数据库受影响行数
   */
  int deleteByPrimaryKey(final Integer classperiodId);

  /**
   * 插入ClassPeriod数据
   *
   * @param record ClassPeriod对象
   * @return 数据库受影响的行数
   */
  int insert(final ClassPeriod record);

  /**
   * 安全插入ClassPeriod数据
   *
   * @param record ClassPeriod对象
   * @return 数据库受影响行数
   */
  int insertSelective(final ClassPeriod record);

  /**
   * 根据id查询ClassPeriod数据
   *
   * @param classperiodId id
   * @return 查询到的ClassPeriod对象
   */
  ClassPeriod selectByPrimaryKey(final Integer classperiodId);

  /**
   * 安全更新ClassPeriod数据
   *
   * @param record ClassPeriod对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKeySelective(final ClassPeriod record);

  /**
   * 更新ClassPeriod数据
   *
   * @param record ClassPeriod对象
   * @return 数据库受影响行数
   */
  int updateByPrimaryKey(final ClassPeriod record);

  /**
   * 根据协会id获得所有指导记录
   *
   * @param assId 协会id
   * @return List<ClassPeriod> ClassPeriod集合
   */
  List<ClassPeriod> getAllByAssid(final int assId);
}
